#ifndef NMC_ACTOR_HPP
#define NMC_ACTOR_HPP

#include "entity.hpp"
#include "point.hpp"
#include "rectangle.hpp"

namespace nmc
{
	class Actor: public Entity
	{
	public:
		Actor(const Point& position, int width, int height);
		~Actor();
		void drawDimension(Graphics* graphics);
		void setPosition(const Point& position);
		Point getPosition();
		int getWidth() const;
		void setWidth(int width);
		int getHeight() const;
		void setHeight(int height);
		Point getTopCollisionPoint();
		Point getBottomCollisionPoint();
		Point getTopLeftPoint();
		Point getTopRightPoint();
		Point getBottomLeftPoint();
		Point getBottomRightPoint();

	private:
		Point mPosition;
		int mWidth;
		int mHeight;
	};
}

#endif